package ln.javatest.day07.demo13;

import java.util.ArrayList;

//群主，发红包
public class Manage extends User{  //群主也是用户，继承用户
    public Manage(){

    }

    public Manage(String name, int money) {
        super(name, money);
    }
    //群主得发红包
    //发红包的方法
    //因为发红包，红包要分成好几分，所以用ArrayList集合
    //两个参数，一个数是要发多少钱，一个数是要把钱分成多少份儿
    public ArrayList<Integer> send(int totalMoney,int count){
        //首先需要一个集合，用来存储若干个红包的金额
        ArrayList<Integer> redList = new ArrayList<>();
        //首先看一下群主自己有多少钱
        int leftMoney = super.getMoney();
        if(totalMoney > leftMoney){
            System.out.println("余额不足。");
            return redList; //返回空集合
        }
        //从群主钱包里扣钱，其实就是重新设置余额
        super.setMoney(leftMoney - totalMoney);
        //发红包需要平均拆分count份
        int avg = totalMoney / count;
        int mod = totalMoney % count;//余数，也就是甩下的零头
        //剩下的零头，除不开的零头，包在最后一个红包当中
        //下面把红包一个个放到集合当中
        for (int i = 0; i < count-1; i++) {
            redList.add(avg);
        }
        //最后一个红包
        int last = avg + mod;
        redList.add(last);
        return redList;

    }
}
